<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<!--[if lt IE 9]>
  <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
<![endif]-->
<title>VIM 中文帮助: 高亮匹配括号</title>
<link rel="stylesheet" href="vim-stylesheet.css" type="text/css" />
<link rel="canonical" href="https://yianwillis.github.io/vimcdoc/doc/pi_paren.html" />
<script type="text/javascript" src="vimcdoc.js"></script>
<meta name="viewport" content="width=device-width, initial-scale=1" />
</head>
<body>
<nav id=banner>
<form action=tags.html target="tag_iframe">
  <input type="text" name="tag" id="tag" placeholder="标签搜索">
</form>
<iframe name="tag_iframe" src=""></iframe>
<a href="help.html">帮助总览</a> &middot;
<hr/>
<a href="quickref.html">快速参考</a> &middot;
<a href="index.html">命令索引</a> &middot;
<a href="eval.html#functions">函数列表</a> &middot;
<a href="quickref.html#option-list">选项列表</a> &middot;
<hr/>
<a href="usr_toc.html">用户手册</a> &middot;
<a href="help.html#reference_toc">参考手册</a> &middot;
</nav>

<header>
<h2>pi_paren</h2>
</header>
<article id=outer>
<section class=inner>
<b class="vimtag"> <a name="pi_paren.txt">pi_paren.txt</a> </b>  适用于 Vim 9.0 版本。   最近更新: 2013年8月


                  <code class="vim">VIM 参考手册    by Bram Moolenaar</code>
                                <code class="vim">译者</code>: Willis


高亮匹配括号                                            <b class="vimtag"> <a name="matchparen">matchparen</a> </b>

这里提到的功能是一个标准插件  <a href="usr_05.html#standard-plugin">standard-plugin</a> 。
只有 <a href="options.html#'compatible'">'compatible'</a> 不置位时才能使用此插件。

设置 "loaded_matchparen" 变量可以避免载入此插件: 
<code class="example">        :let loaded_matchparen = 1</code>
<code class="example"></code>
此插件安装 CursorMoved、CursorMovedI 和 WinEnter 自动命令来重新定义匹配高亮。

                                        <b class="vimtag"> <a name=":NoMatchParen">:NoMatchParen</a> </b> <b class="vimtag"> <a name=":DoMatchParen">:DoMatchParen</a> </b>
要在载入此插件后关闭它，用: 
<code class="example"></code>
<code class="example">        :NoMatchParen</code>
<code class="example"></code>
要再次打开: 
<code class="example"></code>
<code class="example">        :DoMatchParen</code>
<code class="example"></code>
使用的高亮是 MatchParen。":highlight" 命令可用来为它指定不同的颜色。例如: 
<code class="example"></code>
<code class="example">        :hi MatchParen ctermbg=blue guibg=lightblue</code>
<code class="example"></code>
匹配的字符组来自 <a href="options.html#'matchpairs'">'matchpairs'</a> 选项。你可以改变该值来高亮不同的匹配。<code class="note">注意</code> 不是
什么值都可以。比如，你不能高亮单引号或双引号，因为它们的开始和结束字符相同。

使用语法高亮的属性。如果光标目前不在字符串或注释语法项目里，则忽略字符串和注释
里的匹配。任何名字里包含 "string" 或 "comment" 的语法项目都被认为是字符串或注
释项目。

移动光标时，限制搜索范围以避免延迟。这些限制包括:
- 窗口的可见部分。
- 光标上下 100 行，避免关闭折叠存在时的延迟过长。
- 光标前后 <a href="options.html#'synmaxcol'">'synmaxcol'</a> 乘以 2 个字节，避免存在带语法高亮的长行时延迟过长。
- 300 毫秒 (插入模式下是 60 毫秒) 的超时。可用 g:matchparen_timeout 和
  g:matchparen_insert_timeout 变量或局部于缓冲区的 b:matchparen_timeout 和
  b:matchparen_insert_timeout 来改变。

如果你希望  <a href="motion.html#%">%</a>  命令更好的工作，可以使用 matchit 插件，见  <a href="usr_05.html#matchit-install">matchit-install</a> 。该
插件也可用于跳过注释里的匹配。这不同于 matchparen 高亮，两者使用不同的机制。

</section><hr class="doubleline" /><section class=inner>
<h4> vim:tw=78:ts=8:noet:ft=help:norl:</h4></section>
</article>
<footer>
Generated by vim2html
</footer>
</body>
</html>
